package dome2;
abstract class Shape{
    public String name;
    public static int a;

    public abstract void draw();//抽象方法
}//抽象类,抽象类不是一个具体的类
/*
使用abstract修饰的方法为抽象方法
使用abstract修饰的类为抽象类
抽象类不能实例化的
抽象类当中可以和普通类一样,可以定义成员变量和成员方法
 */
class Cycle extends Shape{
    @Override
    public void draw() {
        System.out.println("圆!");
    }

}
class Rect extends Shape{
    @Override
    public void draw() {
        System.out.println("矩形!");
    }
}

 public class Test {
    public static void drawMap(Shape shape){
        shape.draw();
    }
    public static void main(String[] args) {
        Shape cycle = new Cycle();
        Shape rect = new Rect();

        drawMap(cycle);
        drawMap(rect);
    }
}
